package interfaces.general;

import org.eclipse.swt.SWT;
import org.eclipse.swt.events.FocusEvent;
import org.eclipse.swt.events.FocusListener;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.DateTime;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

import java.io.File;
import java.sql.Date;

import aplicacion.Vista;
import aplicacion.utilidades.Util;

public class DialogAyudaLector {
	private Shell padre = null;
	private Shell shell; 
	int paso = 0;
	private String rutaImagenes = Util.rutaTrabajo() + File.separator + "Imagenes";
	
	public DialogAyudaLector(Shell padre) {
		this.padre = padre;
		mostrarVentana();
	}
	
	
	public void mostrarVentana() {
		shell = new Shell (padre, SWT.BORDER | SWT.APPLICATION_MODAL);
		
		final Image cuecat01 = new Image(shell.getDisplay(), rutaImagenes + File.separator + "cuecat01.jpg");
		final Image cuecat02 = new Image(shell.getDisplay(), rutaImagenes + File.separator + "cuecat02.jpg");
		final Image cuecat03 = new Image(shell.getDisplay(), rutaImagenes + File.separator + "cuecat03.jpg");
		//Establecemos el layout del shell
		GridLayout lShell = new GridLayout();
		lShell.numColumns = 1;
		shell.setLayout(lShell);
		
		final Label canvas = new Label (shell, SWT.NONE);
		canvas.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
		canvas.setImage(cuecat01);
		final Composite cAcepCanc = new Composite (shell, SWT.BORDER);
		cAcepCanc.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));
		GridLayout lAcepCanc = new GridLayout();
		lAcepCanc.numColumns = 1;
		cAcepCanc.setLayout(lAcepCanc);
		
		final Button bAvanzar = new Button(cAcepCanc, SWT.PUSH);
		bAvanzar.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
		bAvanzar.setText("Siguiente");
		//Introducimos los valores y eventos de Fecha Inicio
		bAvanzar.addSelectionListener (new SelectionAdapter () {
			public void widgetSelected (SelectionEvent e) {
				paso++;
				switch (paso) {
				case 1:
					canvas.setImage(cuecat02);
					break;
				case 2:
					bAvanzar.setText("Cerrar");
					canvas.setImage(cuecat03);
					break;
				case 3:
					shell.close();
				}
			}				
		});
	
		

		// Ajustar el tamaño de la ventana al contenido
		shell.pack();
		// Mostrar ventana centrada sobre el cursor
		shell.setLocation(padre.getDisplay().getClientArea().width/2 - shell.getSize().x/2, padre.getDisplay().getClientArea().height/2 - shell.getSize().y/2);
		shell.open();
	}

}